home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Texty / crackme / C2-battle1.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-08-06  |  1.2 KB  |  55 lines

  1. /* Written by Lucifer48 (6 august 1999)   */
  2. /* for ConquerMe II by MisterE (battle 1) */
  3.  
  4. #include <stdio.h>
  5. #define NAME "Lucifer4"        /* only 8 chars are used */
  6.  
  7. /**************************/
  8.  
  9. char ok_x7(char x7, char u0)
  10. {
  11. if ( (( ((u0 & 0xF) + 0xA ) -  ((-x7 + 0x12C) % 0xA ) )==1) ||
  12.      (( ((u0 & 0xF) + 0xA ) -  ((-x7 + 0x12C) % 0xA ) )==0xB)  )
  13.   return 1;
  14. else
  15.   return 0;
  16. }
  17.  
  18. /**************************/
  19.  
  20. void pairs()
  21. {
  22. char i;
  23. short n0;
  24. char x0, x7, s0, t0, u0;
  25.  
  26. for(i=0; i<=7; i++)
  27.   {
  28.   n0=*(NAME+i);
  29.   printf("Letter: %c\n",n0);
  30.   for(x0=0x30; x0<=0x7a; x0++)
  31.     for(x7=0x30; x7<=0x7a; x7++)
  32.     {
  33.     s0=( ((x0-n0-x7+0x12C) % 0xA) | 0x30);
  34.     if ( (s0==0x30) || (s0==0x31) || (s0==0x32) ||
  35.      (s0==0x33) || (s0==0x38) || (s0==0x39) )
  36.        {
  37.        t0=((x0 & 0xF) + 0xA) - ((-s0+0x12C)%0xA);
  38.        if (t0>9) t0 -= 0xA;
  39.        t0 = t0 | 0x30;
  40.        u0=((x0 - t0 - x7 + 0x12C) % 0xA) | 0x30;
  41.        if (u0<=0x35)
  42.      if (ok_x7(x7,u0)==1)
  43.        printf("%c-%c  ",x0,x7);
  44.        } /* end of if */
  45.     } /* end of for x7 */
  46.   printf("\n\n");
  47.   } /* end of for i */
  48.  
  49. } /* end of function */
  50.  
  51. void main(void)
  52. {
  53. pairs();
  54. }
  55.